#ifndef CAL_H
#define CAL_H

// 定义抽象类 cal_fun
class cal_fun {
public:
  // 纯虚函数 Calculate，接受两个 double 类型的参数
  virtual double Calculate(double num1, double num2) = 0;

  // 虚析构函数，确保派生类的析构函数被正确调用
  virtual ~cal_fun() {}
};
// 工厂函数声明
extern "C" cal_fun *create_funs();
#endif // CAL_H